using System;
using System.Web.UI;

public partial class PessoaBrowser : Page
{
    #region Load

    protected void Page_Load(object sender, EventArgs e)
    {
        ExecFilter();
    }

    #endregion

    #region Filter

    protected void cbPessoaTipo_SelectedIndexChanged(object sender, EventArgs e)
    {
        ExecFilter();
    }

    protected void btnSearch_Click(object sender, EventArgs e)
    {
        ExecFilter();
    }

    private void ExecFilter()
    {
        dsPessoa.FilterParameters.Clear();
        if (!(txtSearch.Text.Trim().Equals(String.Empty)))
        {
            dsPessoa.FilterExpression = "Tipo = '{0}' AND Nome LIKE '%{1}%'";
            dsPessoa.FilterParameters.Add("Tipo", cbPessoaTipo.SelectedItem.Text.Trim());
            dsPessoa.FilterParameters.Add("Nome", txtSearch.Text.Trim());
        }
        else
        {
            dsPessoa.FilterExpression = "Tipo = '{0}'";
            dsPessoa.FilterParameters.Add("Tipo", cbPessoaTipo.SelectedItem.Text.Trim());
        }
        dsPessoa.DataBind();
    }

    #endregion
}